﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
//	int a = 10000;
//	FILE* pf = fopen("test.txt", "wb");
//	fwrite(&a, 4, 1, pf);//⼆进制的形式写到⽂件中
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}
//int main()
//{
//    int ch = fgetc(stdin);//一次只读取一个
//    ch = fgetc(stdin);
//    printf("%c\n", ch);
//    printf("%c\n", ch);
//    ch = fgetc(stdin);
//    printf("%c\n", ch);
//    ch = fgetc(stdin);
//    printf("%c\n", ch);
//    ch = fgetc(stdin);
//    printf("%c\n", ch);
//    ch = fgetc(stdin);
//    printf("%c\n", ch);
//    return 0;
//}
//int main()
//{
//	FILE* pfread = fopen("datal.txt", "r");
//	if (pfread == NULL)
//	{
//		perror("fopen-1");
//		return 1;
//	}
//	FILE* pfwrite = fopen("data2.txt", "w");
//	if (pfread == NULL)
//	{
//		perror("fopen-2");
//		fclose(pfread);
//		pfread = NULL;
//		return 1;
//	}
//	int ch = 0;
//	while ((ch = fgect(pfread)) != EOF)
//	{
//		fpuct(ch, pfwrite);
//	}
//	fclose(pfread);
//	pfread = NULL;
//	fclose(pfwrite);
//	pfwrite = NULL;
//	return 0;
//}
/* fseek example */
//#include <stdio.h>
//int main()
//{
//	FILE* pFile;
//	pFile = fopen("example.txt", "wb");
//	fputs("This is an apple.", pFile);
//	fseek(pFile, 9, SEEK_SET);
//	fputs(" sam", pFile);
//	fclose(pFile);
//	return 0;
//}
/* fseek example */
//#include <stdio.h>
//int main()
//{
//	FILE* pFile;
//	pFile = fopen("example.txt", "wb");
//	fputs("This is an apple.", pFile);
//	fseek(pFile, 9, SEEK_SET);
//	fputs(" sam", pFile);
//	fclose(pFile);
// 
//	pFile = NULL;
//	return 0;
//}
 /*#include<float.h>
int main()
{
	double a = 1.0 / 3.0;
	printf("%.4f\n%.12f\n%.16f\n", a,a,a);
	return 0;
}*/
//int main()
//{
//	float hight = 0;
//	printf("请输入你的身高(cm)\n");
//	scanf("%f", &hight);
//	char name[20];
//	printf("请输入你的姓名(cm)\n");
//	scanf("%s", name);
//	printf("%s,you are%f feet tall", name, 0.394 * hight);
//	return 0;
//}
//int main()
//{
//	char arr[5];
//	for (int i = 0; i < 5; i++)
//	{
//		arr[i] = getchar();
//		printf("%c", arr[i] + 4);
//
//	}
//	return 0;
//}
//#include<math.h>
//#include<stdio.h>
//int main()
//{
//	float a, b, c;
//	double  s;
//	int flag = 1;
//	while (flag)
//	{
//		scanf("%f %f %f", &a, &b, &c);
//		if (a + b > c && b + c > a && a + c > b)
//		{
//			float p = (a + b + c) / 2.0;
//			s = sqrt(p * (p - a) * (p - b) * (p - c));
//			printf("%lf\n", s);
//		}
//		else
//		{
//			printf("数据输入不合理\n");
//		}
//		printf("请输入选择你接下来的操作：\n1.0继续判断0.退出\n");
//		scanf("%d", &flag);
//	}
//	return 0;
//}
//int main()
//{
//	char ch;
//	int flag = 1;
//	while (flag)
//	{
//		scanf("%d", &ch);
//		if (ch >= 'A' && ch <= 'Z')
//		{
//			printf("%c\n", ch + 32);
//		}
//		else
//		{
//			printf("输入的不是大写字母\n");
//		}
//		printf("请输入选择你接下来的操作：\n1.继续判断0.退出\n");
//		scanf("%d", &flag);
//	}
//	return 0;
//}
//#include<stdio.h>
////需要引入的文件
////如提示运行通过，但解题失败，认真对比预期输出和实际输出之间的差异
//int main()
//{
//    int a = 0;
//    scanf("%d", &a);
//    int count = 0;
//    int b = a;
//    while (b)
//    {
//        b /= 10;
//        count++;
//    }
//    printf("位数:%d\n", count);
//    int arr[5];
//    printf("每位数字为：");
//    for (int i = count-1; i >= 0; i--)
//    {
//        arr[i] = a % 10;
//        a /= 10;
//        printf("%d", arr[i]);
//        if (i != 0)
//        {
//            printf(",");
//        }
//    }
//    printf("\n反序数字为：");
//    for (int i = 0; i < count; i++)
//    {
//        printf("%d", arr[i]);
//    }
//
//    return 0;
//}
//#include<stdio.h>
////需要引入的文件
////如提示运行通过，但解题失败，认真对比预期输出和实际输出之间的差异
//int main()
//{
//    int arr[4];
//    for (int i = 0; i < 4; i++)
//    {
//        scanf("%d", &arr[i]);
//    }
//    for (int i = 0; i <3; i++)
//    {
//        int ret = 0;
//        for (int j = 0; j < 3; j++)
//        {
//            if (arr[j] < arr[j + 1]);
//            {
//                ret = arr[j];
//                arr[j] = arr[j + 1];
//                arr[j + 1] = ret;
//            }
//        }
//    }
//    for (int i = 0; i < 4; i++)
//    {
//        printf("%d", arr[i]);
//    }
//    return 0;
//}
//#include<stdio.h>
////需要引入的文件
////如提示运行通过，但解题失败，认真对比预期输出和实际输出之间的差异
//#include<math.h>
//int main()
//{
//	int a, b, c;
//	scanf("%d%d%d", &a, &b, &c);
//	double d = b * b - 4 * a * c;
//	double q1 = -b / (2.0 * a);
//	double q2 = sqrt(d) / (2.0 * a);
//	if (d < 0)
//	{
//		printf("无实根!");
//	}
//	else
//	{
//		printf("实根为%.2f,%.2f", q1 + q2, q1 - q2);
//	}
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	printf("please input first character:\n");
//	char ch;
//	scanf("%d", &ch);
//	if (ch >= 'A' && ch <= 'Z')
//	{
//		ch += 32;
//	}
//	switch (ch)
//	{
//	case 'm':
//	{
//		printf("星期一");
//		break;
//	}
//	case 't':
//	{
//		scanf("%d", &ch);
//		if (ch == 'u' || ch == 'U')
//		{
//			printf("星期二");
//		}
//		else if (ch == 'h' || ch == 'H')
//		{
//			printf("星期四");
//		}
//		else
//		{
//			printf("Illegal input!\n");
//		}
//		break;
//	}
//	case 'w':
//	{
//		printf("星期三");
//		break;
//	}
//	case 'f':
//	{
//		printf("星期五");
//		break;
//	}
//	case's':
//	{
//		scanf("%d", &ch);
//		if (ch == 'a' || ch == 'A')
//		{
//			printf("星期六");
//		}
//		else if (ch == 'u' || ch == 'U')
//		{
//			printf("星期日");
//		}
//		else
//		{
//			printf("Illegal input!\n");
//		}
//		break;
//	}
//	}
//	return 0;
//	}
//#include <stdio.h>
//int main()
//{
//    FILE* pFile;
//    long size;
//    pFile = fopen("myfile.txt", "rb");
//    if (pFile == NULL)
//        perror("Error opening file");
//    else
//    {
//        int ch = fgetc(pFile);
//        printf("%c\n", ch);
//        fseek(pFile, 5, SEEK_CUR);
//        ch = fgetc(pFile);
//        printf("%c\n", ch);
//        int pos = ftell(pFile);
//        printf("%d\n", pos);
//        rewind(pFile);
//        ch = fgetc(pFile);
//        printf("%c\n", ch);
//    }
//    fclose(pFile);
//    pFile = NULL;
//    return 0;
//}
//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
//	int c; // 注意：int，⾮char，要求处理EOF
//	FILE* fp = fopen("test.txt", "r");
//	if (!fp) {
//		perror("File opening failed");
//		return EXIT_FAILURE;
//	}
//	fgetc 当读取失败的时候或者遇到⽂件结束的时候，都会返回EOF
//	while ((c = fgetc(fp)) != EOF) // 标准C I/O读取⽂件循环
//	{
//		putchar(c);
//	}
//	判断是什么原因结束的
//	if (ferror(fp))
//		puts("I/O error when reading");
//	else if (feof(fp))
//		puts("End of file reached successfully");
//	fclose(fp);
//}
//int main()
//{
//#define MAX(a, b) ( (a) > (b) ? (a) : (b) )
//	int x = 15;
//	int y = 9;
//	int z = MAX(x++, y++);
//	//(x++)>(y++)?(x++):(y++)
//		//17
//		printf("x=%d y=%d z=%d\n", x, y, z);
//	//17   10   16
//	return 0;
//}
